# for循环也是循环结构的一种,一般和容器类型搭配使用
# 循环规则: for循环就是依次从容器或数据序列中获取每一个元素,所有元素都获取完成后则跳出循环,继续执行后续代码
'''
TODO 格式:
    for 临时变量 in 容器类型数据:
        循环体
'''

# 需求: 循环遍历一个字符串
for i in 'chuanzhi':
    print(i)

# 思考: for循环相比于while有什么缺点
# 1. 循环次数,和容器长度有关,如果要进行次数极多的循环,就要构建相当大的一个容器,则占用内存较多
# 2. 循环遍历的次数不明确,无法直观看到是第几次遍历

# 思考: for循环相比于while循环有什么优点
# 1. 代码更加精简,可读性更高
# 2. 不用控制循环变量,出现异常的概率更低.

# 注意:
# 1. 在所有情况下,while循环和for循环都是可以互相转换的. 一般遍历容器使用for, 根据条件循环使用while
# 2. 构建死循环一般都使用while True.
# 3. 临时变量,不要在循环体外使用(因为如果容器长度为0 则i未被创建)
# for j in '':
#     print(j)
#
# print(j)